package varredor.model;

import java.io.Serializable;
import java.util.Date;

public class ComputadorNo implements Serializable {

	private String mac;

	private String ip;

	private boolean verificado;

	private boolean emVerificacao;

	private boolean modificado;

	private boolean online;

	private Date dataVarredura;

	private Long tempoVarredura;

	public String getMac() {
		return mac;
	}

	public void setMac(String mac) {
		this.mac = mac;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public boolean isVerificado() {
		return verificado;
	}

	public void setVerificado(boolean verificado) {
		this.verificado = verificado;
	}

	public boolean isEmVerificacao() {
		return emVerificacao;
	}

	public void setEmVerificacao(boolean emVerificacao) {
		this.emVerificacao = emVerificacao;
	}

	public boolean isModificado() {
		return modificado;
	}

	public void setModificado(boolean modificado) {
		this.modificado = modificado;
	}

	public boolean isOnline() {
		return online;
	}

	public void setOnline(boolean online) {
		this.online = online;
	}

	public Date getDataVarredura() {
		return dataVarredura;
	}

	public void setDataVarredura(Date dataVarredura) {
		this.dataVarredura = dataVarredura;
	}

	public Long getTempoVarredura() {
		return tempoVarredura;
	}

	public void setTempoVarredura(Long tempoVarredura) {
		this.tempoVarredura = tempoVarredura;
	}

	@Override
	public String toString() {
		return "ComputadorNo [mac=" + mac + ", ip=" + ip + ", verificado=" + verificado + ", emVerificacao=" + emVerificacao + ", modificado="
			+ modificado + ", online=" + online + ", dataVarredura=" + dataVarredura + ", tempoVarredura=" + tempoVarredura + "]";
	}

	public Object[] toArray() {
		return new Object[] { mac, ip, verificado ? "Sim" : "Não", emVerificacao ? "Sim" : "Não", modificado ? "Sim" : "Não", online ? "Sim" : "Não",
			dataVarredura, tempoVarredura };
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((mac == null) ? 0 : mac.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ComputadorNo other = (ComputadorNo) obj;
		if (mac == null) {
			if (other.mac != null)
				return false;
		} else if (!mac.equals(other.mac))
			return false;
		return true;
	}

}
